Enterprise Version
which is half done